Day2 정답률 높은 문제 2

✒️ 2024-03-23 17:40 내용 수정

Day2 2단계 20240323


1. x만큼 감격이 있는 n개의 숫자

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        for(int i = 0; i < n; i++) {
            answer[i] = (long)x*(i+1);
        }
        return answer;
    }
}

2. 자연수 뒤집어 배열로 만들기

class Solution {
    public int[] solution(long n) {
        
        int size = String.valueOf(n).length();
        int[] answer = new int[size];
        
        for(int i = 0; i < size; i++) {
            answer[i] = (int)(n%10);
            n /= 10;
        }
        
        return answer;
    }
}

3. 문자열 내 p와 y의 개수

class Solution {
    boolean solution(String s) {
        s = s.toLowerCase();
        int length = s.length();
        
        s = s.replace("p", "");
        int numOfP = length - s.length();
        length -= numOfP;
        
        s = s.replace("y", "");
        int numOfY = length - s.length();
        
        return (numOfP == numOfY) ? true : false;
    }
}
class Solution {
    boolean solution(String s) {
		int numOfP = s.replaceAll("[^pP]", s).length();
		int numOfY = s.replaceAll("[^yY]", s).length();
        return (numOfP == numOfY) ? true : false;
    }
}
class Solution {
    boolean solution(String s) {    
        int numOfP = 0;
        int numOfY = 0;
        
        for(int i = 0; i < s.length(); i++) {
            if(s.charAt(i) == 'p' || s.charAt(i) == 'P') {
                numOfP++;
            } else if (s.charAt(i) == 'y' || s.charAt(i) == 'Y') {
                numOfY++;
            }
        }
        return (numOfP == numOfY) ? true : false;
    }
}

문자열내p와y의개수.png


4. 정수 제곱근 판별

class Solution {
    public long solution(long n) {
        double sqt = Math.sqrt(n);
        return (sqt == (int)sqt) ? (long)((int)sqt+1)*((int)sqt+1) : -1;
    }
}